home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / powervww / pvcombo.h < prev    next >
C/C++ Source or Header  |  1998-01-05  |  3KB  |  104 lines

  1. //  ____________________________________________________
  2. // |                                                    |
  3. // |  Project:     POWER VIEW INTERFACE                 |
  4. // |  File:        PVCOMBO.H                            |
  5. // |  Compiler:    WPP386 (10.6)                        |
  6. // |                                                    |
  7. // |  Subject:     Combo-box interface                  |
  8. // |                                                    |
  9. // |  Author:      Emil Dotchevski                      |
  10. // |____________________________________________________|
  11. //
  12. // E-mail: zajo@geocities.com
  13. // URL:    http://www.geocities.com/SiliconValley/Bay/3577
  14.  
  15. #ifndef _PVCOMBO_H
  16. #define _PVCOMBO_H
  17. class Tprompt_item: public Titem
  18. {
  19. //<R> means read-only
  20. //<R/W> means read/write
  21.   public:
  22.     char prompt_len; //<R> length of the prompt string
  23.     Tprompt_item( char *_prompt, int _xl );
  24. };
  25.  
  26. class Tcombo_item: public Tprompt_item, public Tlb_list
  27. {
  28.   public:
  29.     Tcombo_item( char *_prompt, int _xl );
  30.     Tcombo_item( char *_prompt, int _xl, Tlb_list *_list );
  31.     virtual void set_data( uint i ) = 0;
  32.     virtual void get_data( char *s ) = 0;
  33. };
  34.  
  35. class Tcombo_list: public Tlist_box
  36. {
  37.   public:
  38.     Tcombo_list( uint &_data, int _xl, int _max_print, Tlb_list *_list );
  39.     virtual ~Tcombo_list( void );
  40.  
  41.   protected:
  42.     virtual void set_palette( void );
  43.     virtual boolean release_focus( void );
  44.     virtual void event_handler( Tevent &ev );
  45. };
  46.  
  47. class Tcombo: public Ticon
  48. {
  49. //<R> means read-only
  50. //<R/W> means read/write
  51.   public:
  52.     int open_xl; //<R/W>
  53.     int open_yl; //<R/W>
  54.     Tcombo( void );
  55.     virtual void open_combo( void );
  56.     virtual void close_combo( void );
  57.     virtual void set_index( void );
  58.     virtual void get_index( void );
  59.  
  60.   protected:
  61.     boolean open;
  62.     uint dta;
  63.     virtual void initialize( void );
  64.     virtual void event_handler( Tevent &ev );
  65.     virtual void press( void );
  66.     virtual Tcombo_list *init_combo_list( void );
  67. };
  68.  
  69. class Tcombo_box: public Tcombo_item
  70. {
  71. //<R> means read-only
  72. //<R/W> means read/write
  73.   public:
  74.     Tcombo *combo; //<R>
  75.     Tcombo_box( char *_prompt, uint &_data, int _xl );
  76.     Tcombo_box( char *_prompt, uint &_data, int _xl, Tlb_list *_list );
  77.     virtual ~Tcombo_box( void );
  78.     uint cursor( void );
  79.     virtual void set_data( uint i );
  80.     virtual void get_data( char *s );
  81.  
  82.   protected:
  83.     char *data_txt;
  84.     uint data_num;
  85.     uint *dta;
  86.     virtual void draw( void );
  87.     virtual void event_handler( Tevent &ev );
  88.     virtual void ok_item( void );
  89.  
  90.   private:
  91.     void init( uint &_data );
  92. };
  93. #endif
  94.  
  95. //PREFIXES
  96.  
  97. void _combo_lines( int cl );     int __combo_lines( void );
  98.  
  99. //CONSTRUCTORS FOR USE WITH DIALOG BOXES
  100.  
  101. Tcombo_box *combo_box( char *t, uint &data, int _xl );
  102. Tcombo_box *combo_box( char *t, uint &data, int _xl, Tlb_list *_list );
  103. //Tcombo *tcombo_box( char *t, char *data, int len, int size );
  104.